home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_MimeWriter.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  5KB  |  95 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. """Test program for MimeWriter module.
  5.  
  6. The test program was too big to comfortably fit in the MimeWriter
  7. class, so it's here in its own file.
  8.  
  9. This should generate Barry's example, modulo some quotes and newlines.
  10.  
  11. """
  12. from MimeWriter import MimeWriter
  13. SELLER = 'INTERFACE Seller-1;\n\nTYPE Seller = OBJECT\n    DOCUMENTATION "A simple Seller interface to test ILU"\n    METHODS\n            price():INTEGER,\n    END;\n'
  14. BUYER = 'class Buyer:\n    def __setup__(self, maxprice):\n        self._maxprice = maxprice\n\n    def __main__(self, kos):\n        """Entry point upon arrival at a new KOS."""\n        broker = kos.broker()\n        # B4 == Barry\'s Big Bass Business :-)\n        seller = broker.lookup(\'Seller_1.Seller\', \'B4\')\n        if seller:\n            price = seller.price()\n            print \'Seller wants $\', price, \'... \'\n            if price > self._maxprice:\n                print \'too much!\'\n            else:\n                print "I\'ll take it!"\n        else:\n            print \'no seller found here\'\n'
  15. STATE = '# instantiate a buyer instance and put it in a magic place for the KOS\n# to find.\n__kp__ = Buyer()\n__kp__.__setup__(500)\n'
  16. SIMPLE_METADATA = [
  17.     ('Interpreter', 'python'),
  18.     ('Interpreter-Version', '1.3'),
  19.     ('Owner-Name', 'Barry Warsaw'),
  20.     ('Owner-Rendezvous', 'bwarsaw@cnri.reston.va.us'),
  21.     ('Home-KSS', 'kss.cnri.reston.va.us'),
  22.     ('Identifier', 'hdl://cnri.kss/my_first_knowbot'),
  23.     ('Launch-Date', 'Mon Feb 12 16:39:03 EST 1996')]
  24. COMPLEX_METADATA = [
  25.     ('Metadata-Type', 'complex'),
  26.     ('Metadata-Key', 'connection'),
  27.     ('Access', 'read-only'),
  28.     ('Connection-Description', "Barry's Big Bass Business"),
  29.     ('Connection-Id', 'B4'),
  30.     ('Connection-Direction', 'client')]
  31. EXTERNAL_METADATA = [
  32.     ('Metadata-Type', 'complex'),
  33.     ('Metadata-Key', 'generic-interface'),
  34.     ('Access', 'read-only'),
  35.     ('Connection-Description', 'Generic Interface for All Knowbots'),
  36.     ('Connection-Id', 'generic-kp'),
  37.     ('Connection-Direction', 'client')]
  38.  
  39. def main():
  40.     import sys as sys
  41.     toplevel = MimeWriter(sys.stdout)
  42.     toplevel.addheader('From', 'bwarsaw@cnri.reston.va.us')
  43.     toplevel.addheader('Date', 'Mon Feb 12 17:21:48 EST 1996')
  44.     toplevel.addheader('To', 'kss-submit@cnri.reston.va.us')
  45.     toplevel.addheader('MIME-Version', '1.0')
  46.     f = toplevel.startmultipartbody('knowbot', '801spam999', [
  47.         ('version', '0.1')], prefix = 0)
  48.     f.write('This is a multi-part message in MIME format.\n')
  49.     md = toplevel.nextpart()
  50.     md.startmultipartbody('knowbot-metadata', '802spam999')
  51.     md1 = md.nextpart()
  52.     md1.addheader('KP-Metadata-Type', 'simple')
  53.     md1.addheader('KP-Access', 'read-only')
  54.     m = MimeWriter(md1.startbody('message/rfc822'))
  55.     for key, value in SIMPLE_METADATA:
  56.         m.addheader('KPMD-' + key, value)
  57.     
  58.     m.flushheaders()
  59.     del md1
  60.     md2 = md.nextpart()
  61.     for key, value in COMPLEX_METADATA:
  62.         md2.addheader('KP-' + key, value)
  63.     
  64.     f = md2.startbody('text/isl')
  65.     f.write(SELLER)
  66.     del md2
  67.     md3 = md.nextpart()
  68.     f = md3.startbody('message/external-body', [
  69.         ('access-type', 'URL'),
  70.         ('URL', 'hdl://cnri.kss/generic-knowbot')])
  71.     m = MimeWriter(f)
  72.     for key, value in EXTERNAL_METADATA:
  73.         md3.addheader('KP-' + key, value)
  74.     
  75.     md3.startbody('text/isl')
  76.     md.lastpart()
  77.     code = toplevel.nextpart()
  78.     code.startmultipartbody('knowbot-code', '803spam999')
  79.     buyer = code.nextpart()
  80.     buyer.addheader('KP-Module-Name', 'BuyerKP')
  81.     f = buyer.startbody('text/plain')
  82.     f.write(BUYER)
  83.     code.lastpart()
  84.     state = toplevel.nextpart()
  85.     state.addheader('KP-Main-Module', 'main')
  86.     state.startmultipartbody('knowbot-state', '804spam999')
  87.     st = state.nextpart()
  88.     st.addheader('KP-Module-Name', 'main')
  89.     f = st.startbody('text/plain')
  90.     f.write(STATE)
  91.     state.lastpart()
  92.     toplevel.lastpart()
  93.  
  94. main()
  95.